import upload from '@/utils/upload'
import request from '@/utils/request'

// 发送短信验证码
 export function sendSmsCode(phonemobile) {
  console.log('发送验证码请求参数:', phonemobile);
  console.log('请求URL:', `/auth/sendCode/${phonemobile}`);
  
  // 添加错误处理的Promise
  return new Promise((resolve, reject) => {
    request({
      url: `/auth/sendCode/${phonemobile}`,
      header: {
        isToken: false
      },
      // 同时设置headers，确保兼容性
      headers: {
        isToken: false
      },
      method: 'get',
      timeout: 20000 // 增加超时时间到20秒
    }).then(response => {
      console.log('验证码发送成功响应:', response);
      resolve(response);
    }).catch(error => {
      console.error('验证码发送失败错误详情:', error);
      // 尝试解析错误信息
      if (error && error.message) {
        reject({ msg: `发送验证码失败: ${error.message}` });
      } else {
        reject({ msg: '发送验证码失败，请检查网络或联系管理员' });
      }
    });
  });
}

// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
  const data = {
    oldPassword,
    newPassword
  }
  return request({
    url: '/system/user/profile/updatePwd',
    method: 'put',
    data: data
  })
}

// 查询用户个人信息
export function getUserProfile() {
  return request({
    url: '/system/user/profile',
    method: 'get'
  })
}

// 修改用户个人信息
export function updateUserProfile(data) {
  return request({
    url: '/system/user/profile',
    method: 'put',
    data: data
  })
}

// 用户头像上传
export function uploadAvatar(data) {
  return upload({
    url: '/system/user/profile/avatar',
    name: data.name,
    filePath: data.filePath
  })
}
